﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Roton.ZZT
{
    /// <summary>
    /// Retrieve AnsiChar to be displayed.
    /// </summary>
    /// <param name="mem">Memory to use.</param>
    /// <param name="x">X coordinate of tile.</param>
    /// <param name="y">Y coordinate of tile.</param>
    /// <returns>AnsiChar to display.</returns>
    delegate AnsiChar DrawDelegate(IMemory mem, int x, int y);

    /// <summary>
    /// Contains built-in element Draw code.
    /// </summary>
    static class Draw
    {
        static public AnsiChar BlinkWall(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Bomb(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Clockwise(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Counter(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar DragonPup(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Duplicator(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Line(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Null(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Object(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Pusher(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar SpinningGun(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Star(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Stone(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Transporter(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }

        static public AnsiChar Web(IMemory mem, int x, int y)
        {
            throw new NotImplementedException();
        }
    }
}
